package org.ala.tcp_feign_common.msg.login;

import org.ala.tcp_feign_common.enums.TcpFeignMessageTypeEnums;
import org.ala.tcp_feign_common.msg.AbstractByteMessage;


/**
 * 登录消息
 * 
 * [0x01 | 消息总长(4字节) | 用户名长度(4字节) | 密码长度(4字节) | 用户名 | 密码]
 * 
 * @author 骆毅(ala)
 * @date 2024年4月19日
 */
public class LoginByteMessage extends AbstractByteMessage {
	private static final long serialVersionUID = 1L;

	
	/**
	 * 用户名
	 */
	protected String userName;
	/**
	 * 密码
	 */
	protected String password;
	
	
	public static LoginByteMessage build(String username, String password) {
		LoginByteMessage msg = new LoginByteMessage();
		msg.setUserName(username);
		msg.setPassword(password);
		return msg;
	}
	
	
	@Override
	public TcpFeignMessageTypeEnums type() {
		return TcpFeignMessageTypeEnums.LOGIN;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}
